//
//  XHUserAccount.swift
//  gu-新浪微博
//
//  Created by xiaohui on 16/6/27.
//  Copyright © 2016年 gusheghui. All rights reserved.
//

import UIKit

class XHUserAccount: NSObject, NSCoding {

//    "access_token" = "2.00nDZ86Gw8XrHEcd42220904qH192C";
//    "expires_in" = 157679999;
//    "remind_in" = 157679999;
//    uid = 5872775023;
    
    var access_token : String?
    var expires_in :NSTimeInterval = 0{
        didSet{
            
            expires_Date = NSDate(timeIntervalSinceNow: expires_in)
            
        }
    }
    var expires_Date:NSDate?
    
    var uid : String?
    var avatar_large:String?
    var screen_name:String?
    
    init(dict:[String:AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
        
    }
    

    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    override var description:String{
        let keys = ["access_token","expires_Date","uid","avatar_large","screen_name"]
       return dictionaryWithValuesForKeys(keys).description
    }
    
    //归档
    
    func encodeWithCoder(aCoder: NSCoder) {
        aCoder.encodeObject(access_token, forKey: "access_token")
        aCoder.encodeObject(expires_Date, forKey: "expires_Date")
        aCoder.encodeObject(uid, forKey: "uid")
        aCoder.encodeObject(avatar_large, forKey: "avatar_large")
        aCoder.encodeObject(screen_name, forKey: "screen_name")
    }
    
    //解档

    required init?(coder aDecoder: NSCoder) {
        access_token = aDecoder.decodeObjectForKey("access_token") as? String
        expires_Date = aDecoder.decodeObjectForKey("expires_Date") as? NSDate
        avatar_large = aDecoder.decodeObjectForKey("avatar_large") as?String
        screen_name = aDecoder.decodeObjectForKey("screen_name") as?String
        uid = aDecoder.decodeObjectForKey("uid") as?String
    }
    
    
}

//https://api.weibo.com/2/users/show.json用户信息接口

